VB中 variant与object区别?

您所在的位置:网站首页 vb variant 数组 VB中 variant与object区别?

VB中 variant与object区别?

2024-07-03 15:52| 来源: 网络整理| 查看: 265

Variant是不定类型,或者说可变类型,是一种“万金油”变量,你给它赋值哪种类型的数据,它就会自动变为哪种类型,比如说赋值1234,它就是Integer型,赋值12.34,它就是Double型。 Object是对象,是VB中各种控件、组件等的泛称,是类的实例。依上所述,当你给一个Variant变量赋值为对象时,这个变量也自动变为Object。所以从表面上看两者似乎差不多,但事实上是有本质区别的。 不提倡用Variant来声明变量,因为它要用额外的内存字节来记录变量的实际类型,不但会造成资源的浪费,也会降低程序的运行效率。应该声明为具体的变量类型,比如Integer、Long、Single、Double、Date等等。

同样,也不提倡用Object来声明对象变量,而应该是具体的对象类型,如TextBox、CommandButton、ComboBox等

Variant 数据类型是所有没被显式声明(用如 Dim、Private、Public 或 Static等语句)为其他类型变量的数据类型。Variant 数据类型并没有类型声明字符。Variant 是一种特殊的数据类型,除了定长 String 数据及用户定义类型外,可以包含任何种类的数据。Variant 也可以包含 Empty、Error、Nothing 及 Null等特殊值。可以用 VarType 函数或 TypeName 函数来决定如何处理 Variant 中的数。object 可以代表VB中的任何一个对象。 在某些情况下你在代码中要对一些并不是事先就能够确定类型的对象进行操作就可以用object对象。例如,要遍历一个窗体上的所有控件,并显示出这些控件的名称就要用到object对象了。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3